import getUserId from '@/api/login.js'
import store from '@/store/index.js'
// 不兼容H5
const appLogin = function() {
	return new Promise((resole, reject) => {
		uni.getProvider({
			service: 'oauth',
			success(res) {
				// 缓存设备平台
				uni.setStorageSync('provider', res.provider[0])
				if (res.provider.includes('alipay') || res.provider.includes('weixin')) {
					uni.login({
						provider: uni.getStorageSync('provider'),
						// #ifdef MP-ALIPAY
						scopes: 'auth_user',  //alipay need to set empower'type
						// #endif
					    univerifyStyle: {  // 全屏授权
							fullScreen: true
						},
						async success(loginRes) {
							console.log('-------获取openid(userId)-----',loginRes);
							try{
								await store.dispatch('getUserId',loginRes.code)
								
								// 缓存athoCode
								// uni.setStorage({
								// 	key: 'code',
								// 	data: loginRes.code
								// });
								uni.getUserInfo({
									provider: uni.getStorageSync('provider'),
									success(infoRes) {
										// console.log('-------获取用户所有基本信息 头像 昵称等-----');
										// uni.setStorage({
										// 	key: 'UserInfo',
										// 	data: infoRes.userInfo
										// });
										resole(true)
									},
									fail(err) {
										console.log(err)
										reject(false)
									}
								});
							}catch(e){
								reject()
							}
						}
					})
				}
			}
		});
	})
}
export default appLogin